# 使用官方 Node.js LTS 版本作为基础镜像
FROM node:22

# 安装 pnpm
RUN npm install -g pnpm

# 设置工作目录
WORKDIR /app

# 设置 PNPM_HOME 环境变量并更新 PATH
ENV PNPM_HOME=/root/.local/share/pnpm
ENV PATH=$PNPM_HOME:$PATH


# 复制 pnpm 配置文件
COPY pnpm-lock.yaml ./
COPY package.json ./

# 安装项目依赖
RUN pnpm install

# 全局安装 Hexo CLI
RUN pnpm add -g hexo-cli

# 复制项目文件到容器中
COPY . .


# 暴露服务端口
EXPOSE 4000

# 启动 Hexo 服务器
CMD ["hexo", "server", "-i", "0.0.0.0"]
#CMD ["tail", "-f", "/dev/null"]
